home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 February
/
EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso
/
earcd
/
util2
/
mgcptr10.lha
/
MagicPtr10README-BetaUsers
< prev
next >
Wrap
Text File
|
1995-12-26
|
8KB
|
154 lines
Hello MagicPointer BETA tester user!
**********************************************************************************************
* This is a BETA version of MagicPointer. I am sending this file to you so that you can *
* help me with the improvement of MagicPointer. As this is a BETA version, you cannot *
* give this package to someone else, neither sell it, neither put available to the public. *
* *
* As MagicPointer will be Shareware, It will have some options disabled. It will require a *
* keyfile and a keycode so that it can fully function. You cannot give, nor put available *
* to the public the keyfile neither the keycode. *
* *
* But if you like MagicPointer and don't have money (as I) to send a shareware fee, you can *
* contact me so that I send a personal, non-crippled version to you. *
* *
* Also, if you want to became a registered user and have some program that you have done *
* that requires registration, you can send me a registred version of your program in *
* exchange to my registred program. The same applies to the source of the program. You send *
* a source of a program of yours and I send you the source of MagicPointer *
* *
* If you have done some commercial games/programs/utilities and want a registred version of *
* MagicPointer, send me your commercial game/program/utility and I will send you a registred *
* version of MagicPointer. *
* *
* The registration fee if in the MagicPtr10.readme file. *
* *
**********************************************************************************************
I need that you carefull test the program looking for bugs and looking for deadlocks.
Until now I have not found a deadlock, but that is possible.
The status of MagicPointer:
- Preferences editor needs some minor improvements:
o Able to open on a custom screen.
o Some drawing tools.
o Talk to the commodity, in a way to tell that user wants to test a pointer, or wants to
replace the current animation with one of his choice.
o Set the user information on the preferences file.
o Allow to draw pointers of any size (max is : [horizontal,vertical] = [64,128])
o Make the Window a AppWindow so that user can draw preferences files, anim's and auto
load them.
o Load AnimBrush's and Anim files.
o There is a bug in the Load/Save ILBM routine that trashes the first horizontal line
of a Frame. Don't use the first line!!! I found many many bugs in MagicPointer to date,
but that one is really there from the first time. If you have some really cool source
on how to load/save Anim's/ILBM/AnimBrushes and want to share with me, send it please.
- Commodity:
o This is great: I can make MagicPointer like it is now, but still dont know how to:
o Patch the SetPointer call.
o Use 16 color pointers. I really need help. Don't know how to do it. Can someone
email me something on this subject ?
o Make laced pointers for ECS users. Also some info on this is needed. If you know
something tell me please!
I need some icons to my program. If you are skilled or just find that you have drawn a
cute icon to MagicPointer, send it !!!
Needed Icons:
A Drawer Icon for the distribution package.
A Tool Icon for the preferences program.
A Tool Icon for the commodity.
A Project Icon for the installation program.
A Default Project Icon for the prefs animations. One for a Normal Pointer,
one for a Busy Pointer.
Also I need loadsa animated normal/busy pointers. Users could upload them to aminet.
Think its a cool way to promote MagicPointer.
- ToolTypes:
In the commodity you can specify these tooltypes:
{bool} is either YES/NO or TRUE/FALSE
{wild} is a string with wildcards. This is used to random select a animation. If you
want a precise animation, just put the complete name on this tooltype.
{int} CX_PRIORITY
{string} CX_POPKEY : used to pop up the preferences program. NOT IMPLEMENTED YET
{bool} CX_POPUP
{bool} QUIET : do not ask nothing when quiting, etc. NOT IMPLEMENTED YET
{bool} SAFE_PATCH : if your pointer flickers, set this to true.
{bool} PATCH_SETPOINTER: patch set pointer ? NOT IMPLEMENTED YET
{bool} ANIM_RESTART : restart anim each time a pointer is asked ? this in reality
makes each window have a unique frame start. So animations
in diferent windows are independent. NOT IMPLEMENTED YET
{wild} NORMAL_ANIM : The Normal Animation. Complete Path Name. Can have wildcards.
{wild} BUSY_ANIM : The Busy Animation. Complete Path Name. Can have wildcards.
{int} WINCLIENTS : this controls an internal list of the number of windows open.
256 is enough !!!
{int} RESX : horizonal resolution. Passed to NewObject() when creating a pointer.
see include:intuition/pointerclass.h
0 : DEFAULT (ECS-compatible pointer width)
1 : 140NS (pointer always in 140ns pixels)
2 : 70NS (pointer always in 70ns pixels)
3 : 35NS (pointer always in 35ns pixels)
4 : SCREENRES (same as pixel speed of screen
5 : LORES (pointer always in lores-like pixels) = 140ns in 15kHz modes, 70ns in 31kHz modes
6 : HIRES (pointer always in hires-like pixels) = 70ns in 15kHz modes, 35ns in 31kHz modes
{int} RESY : vertical resolution. Same as previous.
0 : DEFAULT
( in 15kHz modes, the pointer resolution will be the same as a non-interlaced screen,
in 31kHz modes, the pointer will be doubled vertically
)
2 : HIGH
3 : HIGHASPECT
( Where the hardware/software supports it, the pointer resolution
will be high. This means there will be about 400-480 pointer
lines per screen. HIGHASPECT also means that
when the pointer comes out double-height due to hardware/software
restrictions, its width would be doubled as well, if possible
(to preserve aspect).
)
4 : SCREENRES
5 : SCREENRESASPECT
( Will attempt to match the vertical resolution of the pointer
to the screen's vertical resolution. POINTERYRESN_SCREENASPECT also
means that when the pointer comes out double-height due to
hardware/software restrictions, its width would be doubled as well,
if possible (to preserve aspect)
)
{int} FRAME_DELAY : 1 -> fast ... 50000 -> slow
{int} RUNPRI : Priority of the task. 10 is a good value
{int} STARTPRI : this should be -127 so that PatchPointer is run before MagicPointer.
Please feel free to contact me on:
L38058@ALFA.IST.UTL.PT